目標:
1.entity 基本認識
2.設計entity
entity 基本認識:
1.entity 物件,就是用來存取資料庫資料的物件。
2.物件裡面稱為屬性 property。
// 我就是這個Article物件裡面的一個property
public string ArticleContent { get; set; }
3.property 名稱對應資料表欄位名稱
設計entity(利用Attribute進行修飾):
補充:Attribute 中文也叫做屬性,但是Attribute and property在C#裡面是不同的東西~
Attribute會像是以下範例方式出現。
[Required] <----Attribute
public string ArticleContent { get; set; }
1.如果資料表欄位非必填
public string? ArticleContent { get; set; }
2.必填
[Required]
public string ArticleContent { get; set; }
3.限制長度
[StringLength(20)]
4.欄位屬性
[Column(TypeName = "varchar")]
5.是否Primary Key
[Key]
// 是否要資料庫產生Key
[DatabaseGenerated(DatabaseGeneratedOption.None)]
6.建立關聯,如果有一張全限的表,那外鍵就是權限表的key值
[ForeignKey("Account")]
public string UserId { get; set; }
public AuthUser AuthUser { get; set; }
完整範例:
public class Article
{
public long Id { get; set; }
[Required]
[StringLength(20)]
[Column(TypeName = "varchar")]
public string Title { get; set; }
public string? ArticleContent { get; set; }
public bool IsDelete { get; set; }
[ForeignKey("Account")]
public string UserId { get; set; }
public AuthUser AuthUser { get; set; }
}